package com.im.consumer.message;

import com.im.consumer.message.proto.PackData;
import com.im.consumer.message.proto.PackHeader;
import lombok.Data;
import lombok.experimental.Accessors;
// MessageProtocol.java
@Data
@Accessors(chain = true)
public class Message {
    private int packetBoundary=0xabcd;  // 固定值 0xabcd
    private int version;                // 协议版本号
    private int packetHeaderLength;     // 包头长度
    private int packetDataLength;       // 包体长度
    private PackHeader.Header header;   // 使用 Protobuf 定义的 消息头 Header 类
    private PackData.Body body;         // 使用 Protobuf 定义的 消息体 Body 类
    /**
     * {
     *     发送方id
     *     接收方id
     *     消息类型
     *     text:信息
     * }
     */
}